package com.thread.dome01;
/*
创建线程方法1：
1、创建Runnable接口
2、重写run()方法
3、调用start()开启线程
ex：白蛇传抢票
 */
//1.创建Runnable接口
public class TestThread1 implements Runnable {
    //总票数
    private int ticketNum = 8;
//2.重写run方法
    @Override
    public void run() {
        while (true){
            if(ticketNum==0){
                break;
            }
            System.out.println(Thread.currentThread().getName()+"---拿到了第"+ticketNum--+"票");
        }

    }

    public static void main(String[] args) {
        //3.通过new Thread，调用Ticket = new TestThread1()，实现参数传递——>启动start()
        TestThread1 Ticket = new TestThread1();
      new Thread(Ticket,"小青").start();
      new Thread(Ticket,"白素贞").start();
      new Thread(Ticket,"法海").start();
    }
}
/*
多个线程操作同一个同一个资源，线程紊乱，存在线程安全问题
 */
